随着互联网的发展,每天我们的电脑中都会产生大量的文件,这也就使得快速查找自己的想要的文件需求变得越来越突出,移动端有各种各样的文件管理器可以帮我们完成这个工作,而PC端由于其自身系统的复杂性,市面上的大多数文件类软件并不能满足我们的需求。
所以,作为软件创造者——coder的我们,遇到这种情况必须发挥一下自己的职业技能,自己动手,丰衣足食。开搞!
需求:快速查找出指定目录下的所有层级下指定类型文件
思路就很简单了。
- 逐级遍历,
- 判断对象是文件/目录,文件的话,进入下一步文件类型判断;目录的话,返回上一步
- 判断文件类型,并记录结果
import os
import os.path
def Get_JPG(path, all_file): # 获取.JPG文件路径列表
FileNames = os.listdir(path) # 获取以天命名文件夹下所有文件列表
for file_name in FileNames:
cur_path = os.path.join(path, file_name)
if os.path.isdir(cur_path):
Get_JPG(cur_path, all_file)
else:
dir = os.path.dirname(cur_path)
dir = dir.split('\\')[-1]
if file_name.endswith('.jpg'):
all_file[dir] = file_name
print(all_file)
for k, v in all_file.items():
f = open("%s.txt" % k, 'w')
f.write(v)
f.close()
if __name__ == "__main__":
workspace = "CSDN120\新建文件夹"
# 此处输入文件夹路径
PhotosPaths = {} # 图片路径列表
Get_JPG(workspace, PhotosPaths)